Career 2025 2024 2023 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M15 Monastir Colombia F1 Colombia F2 Venezuela #1-w1 Venezuela #1-w2 Venezuela #1-w3 Venezuela #1-w4 Colombia F1 USA F4 Colombia F2 Colombia F3 Colombia F4 Brazil F6 Portugal F4 Portugal F6 Croatia F2 Morocco F1 Morocco F2 Italy F11 Romania F1 Romania F2 Slovenia F2 Italy F27 Portugal F4 Portugal F5 Iran F4 Germany F4 Germany F5 Croatia F1 Croatia F2 Morocco F2 France F7 Italy F10 Germany F23 Great Britain F16 Great Britain F17 Israel F4 Czech Republic F5 Germany F2 Germany F3 Croatia F1 Kazakhstan F1 Kazakhstan F2 Croatia F4 El Salvador F1 Iran F3 Croatia F2 Czech Rep. F3 Italy F17 Italy F23 Slovak Rep. F1 Morocco F1 Morocco F2 Italy F4 Kuwait F2 Ecuador F1 Portugal F5 Ecuador F2 Ecuador F3 Colombia F3 Colombia F4 Brazil F4 Brazil F5 Colombia F2 USA F6 Colombia F4 Mexico F6 Colombia F5 Colombia F6 Colombia F1 Germany F1 Colombia F3 Poland F1 Israel F5 M15 Heraklion M25 Monastir XII Trofeo Ciudad de Quito 'Diario El Comercio' - Quito M25 Vila Real de Santo Antonio Seguros Bolivar Open - Medellin M25 Padova San Luis Potosi Challenger 2007 - San Luis Potosi Morocco Tennis Tour - Casablanca M25 Santa Margherita di Pula M25 Valldoreix The Surbiton Trophy - Surbiton Fifth Third Bank Tennis Championships - Lexington M15 Antalya M25 Telfs Copa Petrobras - Bogota Ljubljana Open - Ljubljana Corona Mexico City Open - Mexico City Seguros Bolivar Open - Medellin San Luis Potosi Challenger - San Luis Potosi Copa Petrobras Colombia - Bogota Abierto Colombiano de Tenis - Bogota Copa Petrobras Brazil - Belo Horizonte III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Pharma Medico Open 2008 - Aarhus II Manta Open - Manta Schickendanz Open - Furth Unicredit Czech Open - Prostejov Torneo Internacional Challenger Fila 2006 - Leon Steelers Cup - Kosice San Luis Potosi Challenger - San Luis Potosi Porsche Open - Poznan Bancolombia Open - Cali Seguros Bolivar Open - Medellin Wroclaw Challenger Seguros Bolivar Open - Bogota Credicard Mastercard Tennis Cup 2005 - Campos do Jordao 14° BH Tennis Open - Belo Horizonte Bancolombia Open - Bogota San Luis Potosi Challenger Mexico City Challenger Ostrava Challenger Reggio Emilia Challenger Turin Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca San Benedetto Challenger Seguros Bogota Open - Bogota Kos-Zucchetti Tennis Cup - Cordenons Poznan Challenger Geneva Challenger Freudenstadt Challenger Cali Challenger Bogota Challenger Quito Challenger Sacramento Challenger Tashkent Challenger Tiburon Challenger Calabasas Challenger XIII Trofeo Ciudad de Quito - Quito Seoul Challenger Sunrise Challenger Chuncheon Challenger Bytom Challenger Baden Open - Karlsruhe Copa Petrobras Bogota - Bogota Bogota Challenger Brasilia Challenger Sporting Challenger '08-Trofeo Regione Piemonte - Turin Morocco Tennis Tour - Marrakech Izmir Challenger Bratislava Challenger Medellin Challenger Courmayeur Challenger XXXIV Edizione 'A. Savoldi-Marco Co.' Trofeo Dimmidisi - Manerbio Casablanca Challenger Rabat Challenger ATP Challenger Trophy 2007 - Trnava M25 Vila Real de Santo Antonio Draft Corona Mexico City Open - Mexico City Oberstaufen Challenger VIII Gramado Open - Gramado San Marino Challenger Cordenons Challenger Manerbio Challenger Genova Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Pereira Challenger Trnava Challenger III Isla de Lanzarote - Lanzarote Geneva Challenger Sao Paulo Challenger Tour Finals Helsinki Challenger Heilbronn Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Pereira Challenger Prague Challenger Bordeaux Challenger Kos Succhetti Tennis Cup - Cordenons Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Pereira Challenger Sao Paulo Challenger 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Todi Challenger dBI Tennis Challenger - Binghamton GHI Bronx Tennis Classic - Bronx Copa Petrobras Colombia - Bogota Bancolombia Open - Bogota Morocco Tennis Tour - Rabat Bogota Challenger Panama City Challenger Barranquilla Challenger Seguros Bolivar Open - Bogota Samsung Securities Cup - Seoul Tatra Banka Slovak Open - Bratislava Copa Petrobras Argentina - Buenos Aires Prostejov Challenger Rennes Challenger Irving Challenger Caltanissetta Challenger Prague Challenger Barranquilla Challenger Fairfield Challenger Las Vegas Challenger Orleans Challenger Poprad Tatry Challenger Salinas Challenger Perugia Challenger Santo Domingo Challenger Almaty Challenger Quimper Challenger ATP Slovak Open Challenger - Bratislava Indian Wells Challenger Le Gosier Challenger Guadalajara Challenger Como Challenger Genova Challenger Monterrey Challenger Santo Domingo Challenger Newport Beach Challenger Bratislava Challenger San Benedetto Challenger Bratislava Challenger Noumea Challenger Marbella Challenger Furth Challenger Kosice Challenger Turin Challenger San Benedetto Challenger Rimini Challenger M25 Monastir Brasov Challenger - Brasov Mons Challenger Bratislava 2 Challenger Heilbronn Challenger Copa Petrobras Uruguay - Montevideo Copa Petrobras Paraguay - Asuncion Bergamo Challenger Barletta Challenger Puerto Vallarta Challenger Medellin Challenger Sarasota Challenger Tatra Banka Open - Bratislava M15 Heraklion M15 Telde Braunschweig Challenger M25 Reggio Emilia Canberra Challenger Indian Wells Challenger Turin Challenger Ludwigshafen Challenger Perugia Challenger Poprad Tatry Challenger Morelos Challenger Liberec Challenger Morocco Tennis Tour - Tanger Dortmund Challenger Stockton Challenger Prostejov Challenger Lisbon Challenger Nur-Sultan 1 Challenger Tatra Banka Open 2006 - Bratislava Sassuolo Challenger Como Challenger Bogota Challenger - Bogota Vicenza Challenger Pullach Challenger Mexico City Challenger Poznan Challenger Monterrey Challenger Lima Challenger Guayaquil Challenger Columbus Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Bogota Challenger Bad Waltersdorf Challenger San Marino Challenger Cassis Challenger Prague Challenger Biella 3 Challenger Bogota Challenger - Bogota Biella 7 Challenger Lisbon Challenger Braga Challenger Kosice Challenger Challenger Casablanca San Angel - Mexico City Polska Energia Open - Bytom Ciudad de Pozoblanco Open Diputacion - Cordoba Flea Market Cup - Busan Koblenz Challenger Hersonissos 1 Challenger Monza Challenger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Prosperita Open 2008 - Ostrava Liberec Challenger Genova Challenger XIV Challenger ATP Club Premium Open - Quito IV Challenger Ciudad De Guayaquil - Guayaquil Heilbronn Challenger Florence Challenger Marrakech Challenger Bogota Challenger Mons Challenger Guayaquil Challenger Bangkok Challenger Bangkok Challenger San Benedetto Challenger Ethias Trophy - Mons Salvador Challenger Geneva Challenger Ostrava Challenger Tatra Banka Slovak Open - Bratislava Split Challenger Istanbul Challenger Biella 2 Challenger Rome Challenger Prostejov Challenger Zagreb Challenger Furth Challenger Trnava Challenger Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Estoril Open - Estoril The Stella Artois Championships - London RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Bogota Challenger BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon ABN AMRO World Tennis Tournament - Rotterdam Bratislava Challenger AEGON Championships - London ATP Studena Croatia Open Umag - Umag Legg Mason Tennis Classic - Washington Bergamo Challenger SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Estoril Open - Estoril Ordina Open - s-Hertogenbosch ATP Studena Croatia Open Umag - Umag Malaysian Open - Kuala Lumpur Davidoff Swiss Indoors Basel - Basel Brisbane International - Brisbane Heineken Open - Auckland Movistar Open - Santiago Brasil Open - Costa do Sauipe Abierto Mexicano Telcel - Acapulco Bet-At-Home Austrian Open - Kitzbuhel Open Sabadell Atlantico - Barcelona UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Winston Salem - Winston Salem Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Brisbane International - Brisbane Heineken Open - Auckland Brasil Open - Sao Paulo Cali Challenger Serbia Open - Belgrade Perugia Challenger Noumea Challenger Bucaramanga Challenger Credit Agricole Suisse Open - Gstaad Bet-at-home Open - Hamburg Tanger Challenger Bet-at-home Cup - Kitzbuhel Meknes Challenger Chennai Open - Chennai Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Rakuten Japan Open - Tokyo Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Sunrise Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco BMW Open - Munich BRD Nastase Tiriac Trophy - Bucharest AEGON International - Eastbourne Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta ATP Vegeta Croatia Open - Umag Caltanissetta Challenger China Open - Beijing Bucaramanga Challenger Valencia Open - Valencia Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Brisbane International - Brisbane VTR Open - Vina del Mar Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Rome Challenger Geneva Open - Geneva Barranquilla Challenger Bogota Challenger Countrywide Classic - Los Angeles Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Abierto Mexicano - Los Cabos Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Barcelona Open BancSabadell - Barcelona Pereira Challenger Generali Open - Kitzbuhel Garanti Koza Sofia Open - Sofia Barcelona Open BancSabadell - Barcelona Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Sydney International - Sydney German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Santiago Open - Santiago Anytech365 Andalucia Open - Marbella Barcelona Open BancSabadell - Barcelona Plava Laguna Croatia Open - Umag Brasil Open - Sao Paulo If Stockholm Open - Stockholm Rome Challenger Ostrava Challenger AEGON International - Eastbourne BMW Open - Munich M25 Reggio Emilia Abierto Mexicano Telcel - Acapulco BMW Open - Munich AEGON Championships - London Allianz Suisse Open - Gstaad Kitzbuhel Challenger AEGON Championships - London AIG Japan Open Tennis Championships - Tokyo Bank Austria Tennis Trophy - Vienna Serbia Open - Belgrade Tiriac Open - Bucharest German Tennis Championships - Hamburg PTT Thailand Open - Bangkok Loughborough Challenger Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Helsinki Challenger Zadar Challenger Naples Challenger BMW Open - Munich AEGON Championships - London UNICEF Open - 's Hertogenbosch Studena Croatia Open - Umag Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota PTT Thailand Open - Bangkok Mersin Challenger Qatar ExxonMobil Open - Doha Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Open de Nice Cote d'Azur - Nice Winston-Salem Open - Winston-Salem Valencia Open - Valencia Almaty Challenger Heineken Open - Auckland Apia International - Sydney Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Gerry Weber Open - Halle Aegon Nottingham Open - Nottingham Sibiu Challenger Vegeta Croatia Open - Umag Caltanissetta Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai Irving Challenger Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Bratislava Challenger DIEMA XTRA Sofia Open - Sofia Brasil Open - Sao Paulo Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Rakuten Japan Open - Tokyo Garanti Koza Sofia Open - Sofia Aircel Chennai Open - Chennai Apia International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Hungarian Open - Budapest BMW Open - Munich Vancouver Challenger Antalya Cup - Antalya Suisse Open - Gstaad Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech BMW Open - Munich Bonn Challenger SkiStar Swedish Open - Bastad Guayaquil Challenger BMW Tennis Championship - Sunrise Prague II Challenger Prostejov Challenger ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Nur-Sultan 2 Challenger US Men's Clay Court Championship - Houston Marbella Challenger BMW Open - Munich Generali Open - Kitzbuhel Todi Challenger Sofia Open - Sofia Voit Mexico City Open - Mexico City St. Petersburg Open - St. Petersburg Hersonissos 2 Challenger The 10tele.com Open - Nottingham Open Parc - Lyon Countrywide Classic - Los Angeles Mercedes Cup - Stuttgart Open 13 - Marseille Bratislava 1 Challenger Campbells Hall of Fame Tennis Championships - Newport Rogers Cup - Toronto Citi Open - Washington Bet-at-home Open - Hamburg Apia International - Sydney Barcelona Open BancSabadell - Barcelona Regions Morgan Keegan Championships - Memphis Generali Open - Kitzbuhel Kremlin Cup - Moscow Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Morelos Challenger Tallahassee Challenger Noumea Challenger Ortisei Challenger Biella 1 Challenger Western & Southern Open - Cincinnati Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Prostejov Challenger BNP Paribas Open - Indian Wells Rogers Cup - Montreal Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Legg Mason Tennis Classic - Washington Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rogers Cup - Montreal Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Lyon Challenger Mutua Madrid Open - Madrid Swiss Indoors Basel - Basel Sony Open Tennis - Miami Western & Southern Open - Cincinnati Grand Prix Hassan II - Casablanca Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rogers Masters - Montreal German Tennis Championships - Hamburg French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Qatar ExxonMobil Open - Doha U.S. Open - New York French Open - Paris Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Wimbledon - London BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome U.S. Open - New York Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca Copa Claro - Buenos Aires Countrywide Classic - Los Angeles Moselle Open - Metz Open Sabadell Atlantico - Barcelona Swiss Open - Gstaad Rakuten Japan Open - Tokyo Internazionali BNL d'Italia - Rome U.S. Open - New York Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, Group 1, 2R, AUT-SVK 3-2 Davis Cup, Europe/Africa Group I, PO, BLR-SVK 1-4 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 1R, ECU-COL 1-4 Davis Cup, Group I, 2R, URU-COL 2-3 Davis Cup, World Group, PO, POL-SVK 3-2 Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, DOM-COL 1-4 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group I, 2R, COL-CHI 3-1 Davis Cup, World Group, PO, COL-CRO 1-4 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, SVK-CAN 2-3 Davis Cup, Group I, 1R, SVK-SUI 3-1 Davis Cup, Finals, Group D Davis Cup, World Group, QR, COL-ARG 3-1 Wimbledon - London Davis Cup, Group I, 2R, ROU-SVK 2-3 Sony Ericsson Open - Miami Australian Open - Melbourne U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon - London Wimbledon - London Western & Southern Financial Group Masters - Cincinnati Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, PO, SVK-UKR 4-1 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, PO, SVK-KOR 2-3 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, World Group, PO, USA-SVK 5-0 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-COL 4-1 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 1R, SVK-LAT 5-0 Davis Cup, Group 2, 2R, COL-PAR 4-1 French Open (juniors) Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group I, 1R, GBR-SVK 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group I, 1R, SVK-SLO 5-0 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, Group I, PO, SVK-BLR 3-1 Davis Cup, World Group, QR, COL-SWE 4-0 Wimbledon (juniors) Wimbledon (juniors) Olympics - London Helsinki Challenger